/*!
 * \details Classe para conexão em Bancos de Dados
 * \author Alcione Ferreira\n
 * \since 03/07/2012\n
 * \date 03/07/2012\n
 * \version 0.0.1\n
 * \copyright GNU Public License.
 */

#include <libex.h>
#include <iostream>
#include <fstream>
#include <cstring>
#include <vector>
#include <cstdlib>
#include <sqlite3.h>

using namespace std;

#ifndef __BANCOSL_H__
#define __BANCOSL_H__ 1

/**
 * \class BANCOSL
 * \brief Classe de Conexão com banco de dados SQLite
 */
class BANCOSL
  	{
  	public:
    	/** Construtor da Classe BANCOSL*/
    	BANCOSL(const char *);
		/** Destrutor da Classe BANCOSL*/
    	~BANCOSL();
    	bool conectado;
    	//1 = DELETE,DROP,CREATE,UPDATE e INSERT sem retorno, 2 = SELECT e INSERT com retorno, 3 = Falha
    	int query_result;
		int registros;
		int colunas;
    	string mensagem;
    	void executar(char *,int tipo=1);
		void conectar();
		vector<vector<string> > resultados;

	private:
		char *arquivo;
		sqlite3 *conn;
		int result;
	
  	};

#endif // __BANCOMY_H__
